package extendida;

import agenda.Agenda;
import agenda.PosicionEnAgendaNoValida;

public class AgendaExtendida extends Agenda {
    public EntradaExtendida buscaEntradaPorDireccion(String direccion) {
	for(int i = 0; i < getNumeroEntradas(); i++) {
	    try {
		if(getEntradaEnPosicion(i).getDireccion().equals(direccion))
		return getEntradaEnPosicion(i);
	    } catch (PosicionEnAgendaNoValida e) {
//		e.printStackTrace();
	    }
	}
	return EntradaExtendida.NULL;
    }
    
    public void nuevaPersona(String nombre, String apellidos, String nif, String direccion) {
	PersonaExtendida personaExtendida =
		new PersonaExtendida(nombre, apellidos, nif, direccion);
	nuevaEntrada(personaExtendida);
    }
    
    public void nuevaEmpresa(String nombre, String nif, String direccion, int numeroEmpleados) {
	EmpresaExtendida empresaExtendida =
		new EmpresaExtendida(nombre, nif, direccion, numeroEmpleados);
	nuevaEntrada(empresaExtendida);
    }
    
    @Override
    public EntradaExtendida getEntradaEnPosicion(int posicion) throws PosicionEnAgendaNoValida {
        return (EntradaExtendida)super.getEntradaEnPosicion(posicion);
    }
}
